import { mapState } from 'vuex';
import store from "@/store";

// 尝试将用户在根目录中的store/index.js的vuex的state变量，全部加载到全局变量中
let $uStoreKey = [];
try {
  $uStoreKey = store.state ? Object.keys(store.state) : [];
} catch (e) {

}

module.exports = {
  created() {
    this.$u.vuex = (name, value) => {
      this.$store.commit('$uStore', {
        name, value
      });
    };
  },
  computed: {
    ...mapState($uStoreKey)
  }
};